package com.xique.client.bean.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xique.common.datascope.annotation.NeedSetDictParam;
import lombok.Data;

import java.util.Date;

/**
 * 在场车辆对象 t_park_on
 * 
 * @author ww
 * @date 2019-10-16
 */
@Data
@TableName(value = "t_park_on")
public class ParkOn
{
    private static final long serialVersionUID = 1L;

    /** 自动增量 */
    private Long id;

    /** 停车场ID */
    private Long parkId;

    @TableField(exist = false)
    private String parkName;

    /** 车库ID */
    private Long garageId;

    @TableField(exist = false)
    private String garageName;

    /** 入场表的ID */
    private Long inId;

    /** 车牌号 */
    private String plate;

    /** 备用车牌 */
    private String plateBak;

    /** 车型 */
    private String carType;

    @TableField(exist = false)
    private String carTypeLabel;

    /** 管理类型ID */
    @TableField(exist = false)
    private Long mngTypeId;

    @TableField(exist = false)
    private String mngTypeName;

    /** 计费规则ID */
    private Long chargeId;

    /** 进场通道ID */
    private Long inLane;

    @TableField(exist = false)
    private String laneName;

    /** 进场时间 */
    private String inTime;

    /** 进场图片 */
    private String inPic;
    
    /** 进场小图片 */
    @TableField(exist = false)
    private String inPicSm;

    /** 入场备注 */
    private String inRemark;

    /** 车牌类型 */
    private Long plateType;

    /** 车颜色 */
    private Long carColor;

    /** 车标 */
    private String carLogo;

    /** 识别分值 */
    private Long plateScore;

    /** 是否更新过（N-否 Y-是） */
    private String isUpdate;

    /** 1-按临时车计费 2-按固定车计费3-储值车计费 */
    @TableField(exist = false)
    private Long carProperty;

    /** 锁车状态（1-锁车 2-未锁车） */
    private String lockStatus;

    private Long createUser;

    private Long updateUser;

    /** 更新人账号 */
    @TableField(exist = false)
    private String updateUserName;
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(exist = false)
    private Date inTimeBegin;
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(exist = false)
    private Date inTimeEnd;

    /**入场方式*/
    @TableField(exist = false)
    private String inType;

    /**车辆管理大类*/
    @TableField(exist = false)
    private String mngType;

    /**入场状态*/
    private String inStatus;

    @TableField(exist = false)
    private String inStatusLabel;

    /**停车流水号*/
    private String parkingSerial;

    /**以下字段前端显示用***/
    /**车位号*/
    @TableField(exist = false)
    private String seatNo;

    /**是否在场*/
    @TableField(exist = false)
    private String isOn;

    /**出场时间*/
    private Date outTime;

    /**出场通道名称*/
    @TableField(exist = false)
    private String outLaneName;

    /**出场状态*/
    private String outStatus;

    /**出场图片*/
    @TableField(exist = false)
    private String outPic;

    /**管理类型字符串，用逗号分割*/
    @TableField(exist = false)
    private String mngtypes;

    private Date createTime;

    private Date updateTime;
}
